home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / os20 / cli / ls132.lha / ls / ls.doc < prev    next >
Text File  |  1992-10-14  |  19KB  |  497 lines

  1. Format    : LS [string | pattern] [ALL] [SHORT] [DETAIL] [FILES] [DIRS]
  2.         [LINKS] [UNIX] [NOLINKS] [NOEXPAND] [NOSORT] [DATE]
  3.         [ALPHA] [SIZE] [REV] [DIRFIRST] [FILESFIRST] [NOFIRST]
  4.         [NOSTATUS] [STATUS] [LFORMAT "string"] [HIDDEN] [TO "datei"]
  5.         [QUICK] [LEVEL x] [FLAGS "hsparwedHSPARWED"] [EXECUTE]
  6.         [NOANSI] [LEN op xxx] [SINCE date] [UPTO date]
  7.         [COMMENTS] [ECHO]
  8.  
  9. Schablone : LS , ALL/S,SHORT/S,DETAIL/S,FILES/S,DIRS/S,LINKS/S,UNIX/S,
  10.          NOSORT/S,DATE/S,ALPHA/S,SIZE/S,REV/S,DIRFIRST/S,
  11.          FILESFIRST/S,NOFIRST/S,NOSTATUS/S,STATUS/S,LFORMAT/K,HIDDEN/S,
  12.          TO/K,QUICK/S,LEVEL/K,FLAGS/K,EXECUTE/S,LINKS/S,NOLINKS/S
  13.          NOANSI/S,LEN/K,SINCE/K,UPTO/K,COMMENTS/S,ECHO/S
  14.  
  15. Bedeutung : listet alle Einträge eines Verzeichnisses auf. Auf Wunsch
  16.         kann dies auch in untergeordneten Verzeichnissen (rekursiv)
  17.         geschehen. "LS" kann das Verzeichnis nach Alphabet, Größe der
  18.         Dateien oder nach Datum sortieren. Die Sortierrichtung kann
  19.         umgekehrt werden. Mit den Parametern "SHORT", "UNIX" und "DETAIL"
  20.         kann zwischen drei Darstellungweisen gewechselt werden, wie sie vom
  21.         UNIX-LS, DIR und LIST Befehl her bekannt sind. Die Parameter im
  22.         einzeln:
  23.  
  24.         ALL        - alle untergeordneten Verzeichnisse durchsuchen
  25.  
  26.         SHORT      - wähle als Darstellungsform die vom CLI-Befehl DIR
  27.              bekannte. Als einzige Information wird der Name
  28.              angezeigt
  29.  
  30.         DETAIL     - wähle als Darstellungsform die vom CLI-Befehl LIST
  31.              bekannte. Das Datum wird in Deutsch ausgegeben;
  32.              als Wörter können "vorgestern", "gestern", "heute"
  33.              und "zukünftig" auftauchen. Auch bei dieser
  34.              Darstellungsform kann der Parameter "ALL" verwendet
  35.              werden
  36.  
  37.         UNIX       - wähle als Ausgabeform die vom UNIX-Befehl 'ls' her
  38.              bekannte kompakte Ausgabeform in mehreren Spalten.
  39.              Bevor ls etwas ausgibt, errechnet es die optimale
  40.              Anzahl möglicher Spalten.
  41.  
  42.         FILES      - nur Dateien anzeigen
  43.  
  44.         DIRS       - nur Verzeichnisse anzeigen
  45.  
  46.         LINKS      - nur Links (Hard- wie Softlinks) anzeigen. Dies
  47.              funktioniert nur mit einem 2.0-FastFileSystem unter
  48.              2.0.
  49.  
  50.         NOLINKS    - Links nicht anzeigen. Praktisch, wenn man Listen für
  51.              Backup-Programme erstellt, oder mit Programmen
  52.              arbeitet, die Links partout nicht vertragen.
  53.  
  54.         NOEXPAND   - Links nicht expandieren. Normalerweise versucht ls
  55.              herauszufinden, worauf ein Softlink zeigt. Dies kann
  56.              auch mißlingen. Mit dieser Option läßt sich das
  57.              Expandieren abschalten.
  58.  
  59.         NOSORT     - gefundene Dateien und Verzeichnisse nicht sortieren
  60.              (nach Alphabet,Datum,Größe). Manchmal praktisch
  61.  
  62.         Die folgenden drei Optionen sollten nicht kombiniert
  63.         werden. Wenn doch, sortiert ls, wie es ihm paßt oder auch
  64.         gar nicht ( hat aber garantiert KEINEN Absturz zur Folge).
  65.  
  66.         DATE       - nach Datum sortieren, altes Zeugs zuerst
  67.  
  68.         ALPHA      - nach Alphabet geordnet ausgeben, A zuerst
  69.  
  70.         SIZE       - nach Größe ausgeben, große Dateien zuerst
  71.  
  72.  
  73.         REV        - Sortierrichtung umkehren (gilt für ALPHA, DATE & SIZE)
  74.  
  75.         DIRSFIRST  - Verzeichnisse zuerst ausgeben und gesondert sortieren
  76.  
  77.         FILESFIRST - Dateien zuerst zeigen und gesondert sortieren
  78.  
  79.         NOANSI     - schaltet alle ANSI-Steuersequenzen aus. Dies ist sehr
  80.              nützlich, wenn man die Ausgabe in eine Datei umleitet.
  81.              (wenn es hierzu auch die Option TO gibt).
  82.  
  83.         NOFIRST    - gemischt ausgeben, weder Dateien noch Verzeichnisse
  84.              bevorzugen. Diese Option sollte nicht mit "NOTHING"
  85.              verwechselt werden. Sie schaltet NICHT die Sortierung
  86.              ab (dazu gibt es NOTHING).
  87.  
  88.         NOSTATUS   - keine abschließende Statusmeldung ausgeben
  89.  
  90.         STATUS     - STATUS ist das Gegenstück zu NOSTATUS. Es gibt nämlich
  91.              einige Parameter die implizit NOSTATUS setzen. Dazu
  92.              gehört LFROMAT und QUICK. Möchte man sich mittels
  93.              LFORMAT ein eigenes Ausgabeformat basteln, bei dem
  94.              nach der Ausgabe der Dateien noch die Statuszeile
  95.              erscheinen soll, so sollte man nach ! LFORMAT ein
  96.              STATUS angeben.
  97.  
  98.         LFORMAT "text"
  99.                - funktioniert wie beim List-Befehl, jedenfalls fast
  100.              so. Statt der normalen Ausgabe (die mit SHORT oder
  101.              DETAIL gewählt werden kann), untersucht "LS" den
  102.              "text" nach der Zeichenfolge "%s". Findet er eine
  103.              solche, wird sie durch den Dateinamen ersetzt und
  104.              der ganze String ausgegeben. Taucht "%s" mehrmals auf,
  105.              wird auch der Dateiname mehrfach eingesetzt (im
  106.              Unterschied zu LIST!!). Statt des Dateinames kann
  107.              auch der komplette Pfad eingesetzt werden: Hierzu
  108.              ist der Parameter "ALL" anzugeben. Beispiel:
  109.  
  110.                ls edi-#? LFORMAT "del %s"
  111.  
  112.              liefert als Ausgabe möglicherweise
  113.  
  114.                del edi-compile
  115.                del edi-druck.c
  116.                del edi-druck.c.info
  117.                del edi-druck.o
  118.                del edi-zustand
  119.  
  120.              In dem String hinter der Option LFORMAT kann nicht nur
  121.              "%s" als Platzhalter verwendet werden. Es gilt:
  122.  
  123.                "%o"   - Name ohne Punkt-Erweiterung wie ".tex" einfügen
  124.                "%x"   - nur die Punkt-Erweiterung eines Namens ohne den
  125.                     Punkt einfügen
  126.                "%p"   - Pfad ohne den Dateinamen einfügen
  127.                "%f    - Dateinamen (engl. File) ohne Pfad einfügen
  128.  
  129.              Um individuelle Ausgabeformate zu unterstützen, habe
  130.              ich ls weitere Platzhalter für die Option "LFORMAT"
  131.              eingebaut. Es ist möglich, alle Informationen einer
  132.              Datei in beliebiger Reihenfolge auszugeben. Alle neuen
  133.              Platzhalter beginnen mit einem '%i' ('i' für
  134.              Information). Dann ist ein weiterer Buchstabe
  135.              anzugeben; dabei gilt folgende Zuordnung:
  136.  
  137.                "d"    - Datum einfügen
  138.                "c"    - Kommentar einfügen
  139.                "b"    - Flags einfügen (sowas wie "----rwed c")
  140.                "l"    - Länge der Datei einfügen
  141.                "L"    - wie "l", die Länge wird jedoch rechtsbündig
  142.                     in ein 7 Buchstaben breites Feld eingefügt.
  143.                "?"    - ersetzt das Fragezeichen durch " DIR ",
  144.                     "FILE ", "SLINK", "DLINK" oder "FLINK".
  145.  
  146.              Mit DICE gibt es ein Problem mit der Option LFORMAT.
  147.              Es ist nicht möglich, ein Anführungszeichen in
  148.              Anführungszeichen anzugeben (dämlicher Startup-Code!).
  149.              So etwas wie
  150.  
  151.                  ls #?.info lf "protect ""%s"" +h"
  152.  
  153.              geht nach wie vor nicht. Deshalb ersetzt ls nun
  154.              einfache Anführungszeichen innerhalb des LFORMAT-
  155.              Strings durch doppelte. Obiger String kann wie
  156.              folgt angegeben werden:
  157.  
  158.                  ls #?.info lf "protect '%s' +h"
  159.  
  160.              Möchte man mehrere Kommandos auf einmal ausführen,
  161.              so kann man Kommandos durch die Zeichenfolge *n
  162.              trennen. Hierzu ein Beispiel: Sie möchten Dateien
  163.              verschieben, in dem Sie die betreffenden Dateien
  164.              erst kopieren und dann löschen:
  165.  
  166.                 ls #? lf "copy '%s' ziel:*ndelete '%s'" execute
  167.  
  168.         HIDDEN     - auch Dateien und Verzeichnisse anzeigen, bei welchen
  169.              das Hidden-Flag gesetzt ist und die auf ".info" enden.
  170.              Normalerweise zeigt ls keine ".info"-Dateien und solche
  171.              mit gesetztem "h"-Flag an.
  172.  
  173.         COMMENTS   - Kommentare in einer Extrazeile anzeigen, wenn die Datei
  174.              einen Kommentar hat. Dies funktioniert aber nur im
  175.              DETAIL-Modus. Sonst hat die Option keine Auswirkungen.
  176.  
  177.         TO "datei" - funktioniert wie beim List-Befehl. Statt die
  178.              Ausgabe auf den Bildschirm zu bringen, kopiert "ls"
  179.              sie in die angegebene Datei. Dies ist manchmal
  180.              praktisch, wenn die Umleitung per ">" nicht gelingen
  181.              will (wie in make). Fehlermeldungen schreibt "ls"
  182.              trotzdem auf den Bildschirm.
  183.  
  184.         QUICK      - funktioniert wie LFORMAT "%s". ls listet alle
  185.              Verzeichnis-Einträge in der DETAIL-Form auf,
  186.              ohne jedoch weitere Angaben zu jeder Datei auf-
  187.              zuführen. Diese Option ist nützlich, wenn das Ergebnis
  188.              in eine Datei umgeleitet wird. Kompatibel zu LIST.
  189.  
  190.         LEVEL num  - 'num' gibt die Verzeichnistiefe an, bis zu der ls
  191.              verzweigen soll. Möchte man also alle Verzeichnisse
  192.              des aktuellen Verzeichnisses und deren Inhalte sehen,
  193.              so lautet der passende Aufruf
  194.  
  195.                ls LEVEL 1
  196.  
  197.              Dieser Parameter funktioniert also ähnlich wie ALL,
  198.              nur daß man festlegen kann, wie tief ls im Verzeichnis-
  199.              Baum absteigen soll.
  200.  
  201.              LEVEL 0 erzwingt die Ausgabe von Dateinamen mit
  202.              kompletten Pfad.
  203.  
  204.         FLAGS xxx  - stellt einen mächtigen Auswahlmechnismus dar. Hinter
  205.              FLAGS kann man Flags angeben, die gesetzt oder
  206.              gelöscht sein sollen, wenn ls die dazugehörige Datei
  207.              anzeigen soll.
  208.  
  209.              Ein Beispiel zeigt das vielleicht am einfachsten:
  210.  
  211.                ls FLAGS ap
  212.  
  213.              und ls zeigt alle Dateien, bei denen das 'a'- und das
  214.              'p'-Flag gesetzt ist. Alle anderen Flags bleiben
  215.              unberücksichtigt. Beispiel Nummer 2:
  216.  
  217.                ls FLAGS WD
  218.  
  219.              Dies führt zur Anzeige aller Dateien, bei denen die
  220.              Flags 'w' und 'd' NICHT gesetzt sind (die also nicht
  221.              gelöscht und nicht beschrieben werden können).
  222.  
  223.              Groß- und Kleinschrift entscheiden darüber, ob das
  224.              angegebene Flag gesetzt oder gelöscht sein muß,
  225.              damit ls die dazugehörige Datei ausgibt. Kleinschrift
  226.              heißt "muß gesetzt sein", Großschrift "darf nicht
  227.              gesetzt sein". Nicht angegebene Flags sind dann egal.
  228.  
  229.              Wenn Sie diese Option zusammen mit ALL benutzen,
  230.              können Sie sich schnell einen Überblick über spezielle
  231.              Dateien auf der gesamten Platte oder Diskette
  232.              verschaffen.
  233.  
  234.         EXECUTE    - Die Ausgabe von ls wird Zeile für Zeile als Kommando
  235.              ausgeführt. Dies ist vor allem sinnvoll, wenn man
  236.              mit LFORMAT einen String mit Platzhalter definiert
  237.              hat.
  238.  
  239.              Ein Beispiel:
  240.  
  241.                ls :#?.info ALL LFORMAT "protect %s +h" EXECUTE
  242.  
  243.              und schon werden alle ".info"-Dateien der Diskette
  244.              oder Festplatte des aktuellen Verzeichnisses mit dem
  245.              h-Flag versehen.
  246.  
  247.              Wird EXECUTE ohne den Parameter TO verwendet, schreibt
  248.              ls seine Ausgabe in die Datei "T:ls_tmpfile", führt
  249.              die Datei als Script-Datei aus und löscht sie
  250.              anschließend.
  251.  
  252.              Wenn sie den Parameter TO angeben, verwendet ls den
  253.              angegebenen Namen und löscht die Datei hinterher NICHT.
  254.  
  255.         ECHO         Diese Option ist nur mit EXECUTE sinnvoll und wirksam.
  256.              Normalerweise führt ls mit EXECUTE die zusammengesetzen
  257.              Kommandos aus, ohne anzuzeigen, welche Kommandos es
  258.              ausführt. Mit ECHO wird jedes Kommando erst auf dem
  259.              Bildschirm angezeigt und dann ausgeführt.
  260.  
  261.              Hierzu fügt ls vor jedem auszuführenden Kommando
  262.              eine Zeile "echo <kommando_zeile>" in "T:ls_tmpfile"
  263.              ein.
  264.  
  265.         LEN op num   Mit LEN kann man anzuzeigende Dateien anhand ihrer
  266.              Länge auswählen. Dazu ist hinter LEN ein
  267.              Vergleichsoperator und eine Größe in Bytes anzugeben.
  268.              Mögliche Vergleichsoperatoren sind:
  269.  
  270.                !=     ungleich
  271.                ==     gleich
  272.                <=     kleiner gleich
  273.                >=     größer gleich
  274.                <      kleiner
  275.                >      größer
  276.  
  277.              ls wird dann nur die Dateien anzeigen, auf die die
  278.              angegebene Bedingung zutrifft. Ein Beispiel:
  279.  
  280.                ls LEN > 100000 all
  281.  
  282.              und man bekommt alle Dateien aufgelistet, die mehr als
  283.              100 000 Bytes belegen und in diesem und allen
  284.              folgenden Verzeichnissen zu finden sind.
  285.  
  286.         SINCE date   Prinzipiell haben SINCE und UPTO die gleiche Funktion
  287.         UPTO  date   wie beim original list-Befehl von Commodore. Sie
  288.              arbeiten aber im Unterschied zu diesem nicht mit
  289.              absoluten Zeitpunkten, sondern mit Angaben relativ zur
  290.              jetzigen Zeit. Ein Wert bezieht sich also immer auf
  291.              das "jetzt" minus eines bestimmten Zeitraumes.
  292.  
  293.              Die Zeiträume können in Tagen, Stunden und Minuten
  294.              angegeben werden. Außerdem gibt es noch die
  295.              Schlüsselwörter TODAY und YESTERDAY, die sich auf 0:00
  296.              am heutigen und 0:00 am gestrigen Tag beziehen.
  297.  
  298.              SINCE steht für "ab einem Zeitpunkt (einschließlich)
  299.              bis jetzt".
  300.  
  301.              Beispiele:
  302.  
  303.              Angenommen, es sein nun 16:23 am 8.9.1990:
  304.  
  305.                 SINCE 5 HOURS
  306.  
  307.              steht für "liste alle Dateien auf, deren Datum
  308.              zwischen 11:23 (einschließlich) und 16:23 liegt".
  309.  
  310.                 SINCE 5 HOURS 23 MINUTES
  311.  
  312.              steht für "liste alle Dateien auf, deren Datum
  313.              zwischen 11:00 (einschließlich) und 16:23 liegt".
  314.  
  315.                 SINCE 6 DAYS
  316.  
  317.              steht für "liste alle Dateien auf, deren Datum
  318.              zwischen dem 2.9.90 16:23 (einschließlich) und dem
  319.              8.9.90 16:23 liegt".
  320.  
  321.              UPTO steht für "bis zu einem Zeitpunkt (ausschließlich)".
  322.  
  323.              Mit dem Datum von oben bezeichnet die Angabe
  324.  
  325.                 UPTO 5 HOURS 23 MINUTES
  326.  
  327.              den Zeitraum vom 1.1.1978 0:00 bis 8.9.90 11:00
  328.              (ausschließlich).
  329.  
  330.              Eine besondere Funktion haben die Wörter YESTERDAY und
  331.              TODAY. Sie sind kein Synonym für "24 HOURS" oder "1
  332.              DAY". Sie stehen jeweils für 0:00 am gestrigen
  333.              beziehungsweise heutigen Tag.
  334.  
  335.              Beispiel (Datum wie oben):
  336.  
  337.                 SINCE TODAY
  338.  
  339.              steht für den Zeitraum vom 8.9.90 0:00 (einschließlich)
  340.              bis 8.9.90 16:23.
  341.  
  342.                 UPTO YESTERDAY
  343.  
  344.              steht für den Zeitraum vom 1.1.1978 0:00 bis 7.9.90 0:00
  345.              (ausschließlich).
  346.  
  347.  
  348.         DEFAULT-mäßig sind folgende Optionen gesetzt:
  349.  
  350.           DETAIL
  351.           ALPHA
  352.           DIRSFIRST
  353.  
  354.         Das entspricht der sortierten Ausgabe eines List-Befehls.
  355.  
  356. Beispiel:   LS ram:d#?.? SHORT Alpha reV
  357.  
  358.         listet alle Dateien der RAM-Disk, die mit "d" beginnen,
  359.         und auf .o, .c oder sonst einer einbuchstabigen Extension
  360.         enden. Die Liste wird nach dem Alphabet umgekehrt sortiert
  361.         und könnte so aussehen:
  362.  
  363.           dzzzz.aha.soso.c              dzzzz.aha.lala.i
  364.           dir.o                         dir.c
  365.           dadeldideldudeld.ö
  366.  
  367. Bemerkungen:
  368.  
  369.       LINKS
  370.         In der SHORT-Form erscheinen Links in weißer Farbe (Farbe 2).
  371.         Sie werden richtig nach Verzeichnissen und Dateien verschieden
  372.         eingeordnet. Links auf Verzeichnisse erscheinen also bei den
  373.         Verzeichnissen, Links auf Dateien bei den Dateien. Die per
  374.         DIRSFIRST oder FILESFIRST gegebene Ordnung bleibt erhalten.
  375.  
  376.         In der DETAIL-Form steht bei den Links keine Längenangabe, sondern
  377.         das Kürzel "DLINK" oder "FLINK" für "Directory-Link" oder "File-
  378.         Link". Möchte man die Länge einer gelinkten Datei erhalten, muß man
  379.         sie direkt angeben, wie zum Beispiel in
  380.  
  381.           ls gelinkteDatei
  382.  
  383.         ls löst auch Softlinks auf, sobald es welche findet. Der Name wird
  384.         erweitert und wie folgt ausgegeben:
  385.  
  386.           linkname -> Originalname
  387.  
  388.         Dies gilt sowohl für Hard- als auch für Softlinks. Ist dies nicht
  389.         erwünscht, ist die Option "NOEXPAND" anzugeben. Sie verhindert die
  390.         Link-Expandierung. Leider läßt sich die Expandierung nicht
  391.         verhindern, wenn man nur eine Datei als Parameter angibt (und kein
  392.         Muster oder Verzeichnis), da der Aufruf von "Examine()" Softlinks
  393.         automatisch expandiert - ganz im Gegensatz zu "ExNext()" (da hat
  394.         Commodore mal wieder Mist gebaut).
  395.  
  396.         Softlinks erhalten in der DETAIL-Form die Bezeichnung "SLINK".
  397.  
  398.         In der SHORT-Form wird die Expandierung automatisch abgeschaltet.
  399.  
  400.       Allgemeines
  401.  
  402.         Alle Optionen können in Groß- oder Kleinschrift angegeben werden,
  403.         auch wild gemischt. Man kann die Optionen auch abgekürzt angeben.
  404.         Für LFORMAT genügt beispielsweise LF, für EXECUTE reicht EX.
  405.  
  406.         Beim ersten Parameter wird versucht, diesen als Datei
  407.         oder Verzeichnis oder Teil davon zu entlarfen. Gelingt
  408.         dies, kann er nicht als Option dienen.
  409.  
  410.         Also: wenn es eine Datei "DATE" gibt, dann erscheint nach
  411.  
  412.           LS date
  413.  
  414.         lediglich eine Zeile wie
  415.  
  416.           date                       6 ----rewd    Heute    00:09:57
  417.  
  418.  
  419.         ls ist residentfähig. Man kann es jederzeit residentfähig machen.
  420.  
  421.         Sollte ls unter 2.0 laufen, benutzt er den dort eingebauten
  422.         Patternmatching-Mechnismus. Sonst kennt er nur die Platzhalter '?',
  423.         '#?' und den '*' (für alles).
  424.  
  425.         Übrigens: Wenn LS auch nach Ausführung allen (ge|ver)brauchten
  426.         Speicher wieder zurückgibt, sollte man sich darüber im Klaren sein,
  427.         daß er zwischendurch ganz schön zulangen kann. Das können auch mal
  428.         100 KByte sein. Die Rückgabe dieses Speichers kann nach dem Listen
  429.         einer ganzen Partition etwas (ein paar Sekunden) dauern.
  430.  
  431.       Abkürzungen
  432.  
  433.         Wie bei meinem CD-Ersatz "nd" kann bei Ls auch ein
  434.         unvollständiger Verzeichnisname angegeben werden. "ls" sucht
  435.         dann anschließend das aktuelle Verzeichnis oder das im Pfad
  436.         angegebene auf einen Namen hin durch, der genauso beginnt.
  437.         Zwei Beispiele:
  438.  
  439.            ls sys:fo
  440.  
  441.         und "ls" listet den Inhalt des Verzeichnisses 'sys:fonts' auf.
  442.         Dies funktioniert auch bei relativen Pfaden. Befindet man sich
  443.         im Verzeichnis sys:c und möchte man sys:system ansehen,
  444.         reicht ein
  445.  
  446.            ls /sy
  447.  
  448.         Doch Vorsicht: Gibt es in dem Verzeichnis, in welchem "ls"
  449.         sucht, mehrere Verzeichnisse, auf die das angegebene Kürzel
  450.         paßt, nimmt es das zuerst gefundene.
  451.  
  452.         ls wertet vor den Parametern der Kommandozeile die Environment-
  453.         Variable "LS_OPTIONS" aus. In dieser Variablen kann jeder
  454.         Kommandozeilen-Parameter stehen. Soll ls zum Beispiel immer wie DIR
  455.         funktionieren, geben sie folgendes ein
  456.  
  457.            setenv LS_OPTIONS "SHORT"
  458.  
  459.         Wichtig für 2.0-Nutzer: ls sucht erst nach einer lokalen Variable
  460.         "LS_OPTIONS" und dann nach der globalen Variable "LS_OPTIONS". Sie
  461.         können also "set" und "setenv" benutzen.
  462.  
  463. Known Bugs  Bis zur Version 1.25 (einschließlich) war "ls" nicht residentfähig.
  464.         Ab Version 1.26 ist dies Problem "gegessen". Man sollte halt nicht
  465.         vergessen auch beim Linken "-r" anzugeben, nicht nur beim
  466.         Kompilieren.
  467.  
  468. Version 1.28: Ab Version 1.28 kann "ls" auch Hardlinks expandieren. Außerdem
  469.           macht "ls" nun keine Fehler mehr beim Ausgeben von "%ic"
  470.           (Kommentaren), wenn es keine gibt. Desweiteren sollten in der
  471.           UNIX-Ausgabeform in der letzten Zeile keine komischen Zeichen
  472.           mehr zu sehen sein, die manchmal dort auftauchten, wo kein
  473.           Dateiname mehr stehen sollte.
  474.  
  475. Version 1.29: Folgende Fehler behoben: pr_WindowPtr wird korrekt nach dem
  476.           Beenden von "ls" restauriert. Nicht dereferenzierbare Softlinks
  477.           werden nun in Klammern und nicht mehr als "(...)" ausgegeben.
  478.           Kommentare werden nun auch bei der Ausgabe einer einzelnen Datei
  479.           ausgegeben (falls gewünscht).
  480.  
  481.           STATUS neu eingeführt (siehe oben).
  482.  
  483. Version 1.30: ECHO neu eingeführt (siehe oben).
  484.  
  485.           Die Zeichenfolge *n wird nun in LFORMAT-Schablonen zu einem
  486.           Zeileumbruch expandiert.
  487.  
  488. Version 1.31: CTRL-C funktioniert nun auch in der 2.0-Only-Version. Da das
  489.           Printf der DOS-Library natürlich bei CTRL-C nicht die exit()-
  490.           Funktion meines Programms aufruft, muß man dies schon selbst
  491.           tun! In der 1.3-Version des Programms benutze ich noch
  492.           die printf()-Funktion der C-Compiler-Library.
  493.  
  494. Version 1.32: "Abbruch" wird nicht mehr nach "ls ?" ausgegeben.
  495.  
  496. Siehe auch: DIR  LIST
  497.